package org.jeecg.modules.system.entity;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;


/**
 * @Description: oa用户表
 * @Author: flyco
 * @Date:   2022-11-29
 * @Version: V1.0
 */
@Data
@TableName("hrmresource")
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="hrmresource对象", description="oa用户表")
public class HrmResource {

    /**uuid*/
    @ApiModelProperty(value = "uuid")
    private String uuid;
    /**passwordlockreason*/
    @ApiModelProperty(value = "passwordlockreason")
    private String passwordlockreason;
    /**companyworkyear*/
    @ApiModelProperty(value = "companyworkyear")
    private java.math.BigDecimal companyworkyear;
    /**workyear*/
    @ApiModelProperty(value = "workyear")
    private java.math.BigDecimal workyear;
    /**dismissdate*/
    @ApiModelProperty(value = "dismissdate")
    private String dismissdate;
    /**enckey*/
    @ApiModelProperty(value = "enckey")
    private String enckey;
    /**crc*/
    @ApiModelProperty(value = "crc")
    private String crc;
    /**height*/
    @ApiModelProperty(value = "height")
    private String height;
    /**usekind*/
    @ApiModelProperty(value = "usekind")
    private Integer usekind;
    /**jobcall*/
    @ApiModelProperty(value = "jobcall")
    private Integer jobcall;
    /**accumfundaccount*/
    @ApiModelProperty(value = "accumfundaccount")
    private String accumfundaccount;
    /**birthplace*/
    @ApiModelProperty(value = "birthplace")
    private String birthplace;
    /**folk*/
    @ApiModelProperty(value = "folk")
    private String folk;
    /**residentphone*/
    @ApiModelProperty(value = "residentphone")
    private String residentphone;
    /**residentpostcode*/
    @ApiModelProperty(value = "residentpostcode")
    private String residentpostcode;
    /**extphone*/
    @ApiModelProperty(value = "extphone")
    private String extphone;
    /**managerstr*/
    @ApiModelProperty(value = "managerstr")
    private String managerstr;
    /**status*/
    @ApiModelProperty(value = "status")
    private Integer status;
    /**fax*/
    @ApiModelProperty(value = "fax")
    private String fax;
    /**islabouunion*/
    @ApiModelProperty(value = "islabouunion")
    private String islabouunion;
    /**weight*/
    @ApiModelProperty(value = "weight")
    private Integer weight;
    /**tempresidentnumber*/
    @ApiModelProperty(value = "tempresidentnumber")
    private String tempresidentnumber;
    /**probationenddate*/
    @ApiModelProperty(value = "probationenddate")
    private String probationenddate;
    /**countryid*/
    @ApiModelProperty(value = "countryid")
    private Integer countryid;
    /**passwdchgdate*/
    @ApiModelProperty(value = "passwdchgdate")
    private String passwdchgdate;
    /**needusb*/
    @ApiModelProperty(value = "needusb")
    private Integer needusb;
    /**serial*/
    @ApiModelProperty(value = "serial")
    private String serial;
    /**account*/
    @ApiModelProperty(value = "account")
    private String account;
    /**lloginid*/
    @ApiModelProperty(value = "lloginid")
    private String lloginid;
    /**needdynapass*/
    @ApiModelProperty(value = "needdynapass")
    private Integer needdynapass;
    /**dsporder*/
    @ApiModelProperty(value = "dsporder")
    private Float dsporder;
    /**passwordstate*/
    @ApiModelProperty(value = "passwordstate")
    private Integer passwordstate;
    /**accounttype*/
    @ApiModelProperty(value = "accounttype")
    private Integer accounttype;
    /**belongto*/
    @ApiModelProperty(value = "belongto")
    private Integer belongto;
    /**dactylogram*/
    @ApiModelProperty(value = "dactylogram")
    private String dactylogram;
    /**assistantdactylogram*/
    @ApiModelProperty(value = "assistantdactylogram")
    private String assistantdactylogram;
    /**passwordlock*/
    @ApiModelProperty(value = "passwordlock")
    private Integer passwordlock;
    /**sumpasswordwrong*/
    @ApiModelProperty(value = "sumpasswordwrong")
    private Integer sumpasswordwrong;
    /**oldpassword1*/
    @ApiModelProperty(value = "oldpassword1")
    private String oldpassword1;
    /**oldpassword2*/
    @ApiModelProperty(value = "oldpassword2")
    private String oldpassword2;
    /**msgstyle*/
    @ApiModelProperty(value = "msgstyle")
    private String msgstyle;
    /**messagerurl*/
    @ApiModelProperty(value = "messagerurl")
    private String messagerurl;
    /**pinyinlastname*/
    @ApiModelProperty(value = "pinyinlastname")
    private String pinyinlastname;
    /**tokenkey*/
    @ApiModelProperty(value = "tokenkey")
    private String tokenkey;
    /**userusbtype*/
    @ApiModelProperty(value = "userusbtype")
    private String userusbtype;
    /**outkey*/
    @ApiModelProperty(value = "outkey")
    private String outkey;
    /**adsjgs*/
    @ApiModelProperty(value = "adsjgs")
    private String adsjgs;
    /**adgs*/
    @ApiModelProperty(value = "adgs")
    private String adgs;
    /**adbm*/
    @ApiModelProperty(value = "adbm")
    private String adbm;
    /**mobileshowtype*/
    @ApiModelProperty(value = "mobileshowtype")
    private Integer mobileshowtype;
    /**usbstate*/
    @ApiModelProperty(value = "usbstate")
    private Integer usbstate;
    /**totalspace*/
    @ApiModelProperty(value = "totalspace")
    private Float totalspace;
    /**occupyspace*/
    @ApiModelProperty(value = "occupyspace")
    private Float occupyspace;
    /**ecologyPinyinSearch*/
    @ApiModelProperty(value = "ecologyPinyinSearch")
    private String ecologyPinyinSearch;
    /**isadaccount*/
    @ApiModelProperty(value = "isadaccount")
    private String isadaccount;
    /**accountname*/
    @ApiModelProperty(value = "accountname")
    private String accountname;
    /**haschangepwd*/
    @ApiModelProperty(value = "haschangepwd")
    private String haschangepwd;
    /**created*/
    @ApiModelProperty(value = "created")
    private java.util.Date created;
    /**creater*/
    @ApiModelProperty(value = "creater")
    private Integer creater;
    /**modified*/
    @ApiModelProperty(value = "modified")
    private java.util.Date modified;
    /**modifier*/
    @ApiModelProperty(value = "modifier")
    private Integer modifier;
    /**passwordlocktime*/
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "passwordlocktime")
    private java.util.Date passwordlocktime;
    /**mobilecaflag*/
    @ApiModelProperty(value = "mobilecaflag")
    private String mobilecaflag;
    /**salt*/
    @ApiModelProperty(value = "salt")
    private String salt;
    /**companystartdate*/
    @ApiModelProperty(value = "companystartdate")
    private String companystartdate;
    /**workstartdate*/
    @ApiModelProperty(value = "workstartdate")
    private String workstartdate;
    /**secondarypwd*/
    @ApiModelProperty(value = "secondarypwd")
    private String secondarypwd;
    /**usesecondarypwd*/
    @ApiModelProperty(value = "usesecondarypwd")
    private Integer usesecondarypwd;
    /**classification*/
    @ApiModelProperty(value = "classification")
    private String classification;
    /**id*/
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "id")
    private Integer id;
    /**loginid*/
    @ApiModelProperty(value = "loginid")
    private String loginid;
    /**password*/
    @ApiModelProperty(value = "password")
    private String password;
    /**lastname*/
    @ApiModelProperty(value = "lastname")
    private String lastname;
    /**sex*/
    @ApiModelProperty(value = "sex")
    private String sex;
    /**birthday*/
    @ApiModelProperty(value = "birthday")
    private String birthday;
    /**nationality*/
    @ApiModelProperty(value = "nationality")
    private Integer nationality;
    /**systemlanguage*/
    @ApiModelProperty(value = "systemlanguage")
    private Integer systemlanguage;
    /**maritalstatus*/
    @ApiModelProperty(value = "maritalstatus")
    private String maritalstatus;
    /**telephone*/
    @ApiModelProperty(value = "telephone")
    private String telephone;
    /**mobile*/
    @ApiModelProperty(value = "mobile")
    private String mobile;
    /**mobilecall*/
    @ApiModelProperty(value = "mobilecall")
    private String mobilecall;
    /**email*/
    @ApiModelProperty(value = "email")
    private String email;
    /**locationid*/
    @ApiModelProperty(value = "locationid")
    private Integer locationid;
    /**workroom*/
    @ApiModelProperty(value = "workroom")
    private String workroom;
    /**homeaddress*/
    @ApiModelProperty(value = "homeaddress")
    private String homeaddress;
    /**resourcetype*/
    @ApiModelProperty(value = "resourcetype")
    private String resourcetype;
    /**startdate*/
    @ApiModelProperty(value = "startdate")
    private String startdate;
    /**enddate*/
    @ApiModelProperty(value = "enddate")
    private String enddate;
    /**jobtitle*/
    @ApiModelProperty(value = "jobtitle")
    private Integer jobtitle;
    /**jobactivitydesc*/
    @ApiModelProperty(value = "jobactivitydesc")
    private String jobactivitydesc;
    /**joblevel*/
    @ApiModelProperty(value = "joblevel")
    private Integer joblevel;
    /**seclevel*/
    @ApiModelProperty(value = "seclevel")
    private Integer seclevel;
    /**departmentid*/
    @ApiModelProperty(value = "departmentid")
    private Integer departmentid;

    /**departmentname*/
    @TableField(exist = false)
    @ApiModelProperty(value = "departmentname")
    private String departmentname;
    /**subcompanyid1*/
    @ApiModelProperty(value = "subcompanyid1")
    private Integer subcompanyid1;
    /**costcenterid*/
    @ApiModelProperty(value = "costcenterid")
    private Integer costcenterid;
    /**managerid*/
    @ApiModelProperty(value = "managerid")
    private Integer managerid;
    /**assistantid*/
    @ApiModelProperty(value = "assistantid")
    private Integer assistantid;
    /**bankid1*/
    @ApiModelProperty(value = "bankid1")
    private Integer bankid1;
    /**accountid1*/
    @ApiModelProperty(value = "accountid1")
    private String accountid1;
    /**resourceimageid*/
    @ApiModelProperty(value = "resourceimageid")
    private Integer resourceimageid;
    /**createrid*/
    @ApiModelProperty(value = "createrid")
    private Integer createrid;
    /**createdate*/
    @ApiModelProperty(value = "createdate")
    private String createdate;
    /**lastmodid*/
    @ApiModelProperty(value = "lastmodid")
    private Integer lastmodid;
    /**lastmoddate*/
    @ApiModelProperty(value = "lastmoddate")
    private String lastmoddate;
    /**lastlogindate*/
    @ApiModelProperty(value = "lastlogindate")
    private String lastlogindate;
    /**datefield1*/
    @ApiModelProperty(value = "datefield1")
    private String datefield1;
    /**datefield2*/
    @ApiModelProperty(value = "datefield2")
    private String datefield2;
    /**datefield3*/
    @ApiModelProperty(value = "datefield3")
    private String datefield3;
    /**datefield4*/
    @ApiModelProperty(value = "datefield4")
    private String datefield4;
    /**datefield5*/
    @ApiModelProperty(value = "datefield5")
    private String datefield5;
    /**numberfield1*/
    @ApiModelProperty(value = "numberfield1")
    private Float numberfield1;
    /**numberfield2*/
    @ApiModelProperty(value = "numberfield2")
    private Float numberfield2;
    /**numberfield3*/
    @ApiModelProperty(value = "numberfield3")
    private Float numberfield3;
    /**numberfield4*/
    @ApiModelProperty(value = "numberfield4")
    private Float numberfield4;
    /**numberfield5*/
    @ApiModelProperty(value = "numberfield5")
    private Float numberfield5;
    /**textfield1*/
    @ApiModelProperty(value = "textfield1")
    private String textfield1;
    /**textfield2*/
    @ApiModelProperty(value = "textfield2")
    private String textfield2;
    /**textfield3*/
    @ApiModelProperty(value = "textfield3")
    private String textfield3;
    /**textfield4*/
    @ApiModelProperty(value = "textfield4")
    private String textfield4;
    /**textfield5*/
    @ApiModelProperty(value = "textfield5")
    private String textfield5;
    /**tinyintfield1*/
    @ApiModelProperty(value = "tinyintfield1")
    private Integer tinyintfield1;
    /**tinyintfield2*/
    @ApiModelProperty(value = "tinyintfield2")
    private Integer tinyintfield2;
    /**tinyintfield3*/
    @ApiModelProperty(value = "tinyintfield3")
    private Integer tinyintfield3;
    /**tinyintfield4*/
    @ApiModelProperty(value = "tinyintfield4")
    private Integer tinyintfield4;
    /**tinyintfield5*/
    @ApiModelProperty(value = "tinyintfield5")
    private Integer tinyintfield5;
    /**certificatenum*/
    @ApiModelProperty(value = "certificatenum")
    private String certificatenum;
    /**nativeplace*/
    @ApiModelProperty(value = "nativeplace")
    private String nativeplace;
    /**educationlevel*/
    @ApiModelProperty(value = "educationlevel")
    private Integer educationlevel;
    /**bememberdate*/
    @ApiModelProperty(value = "bememberdate")
    private String bememberdate;
    /**bepartydate*/
    @ApiModelProperty(value = "bepartydate")
    private String bepartydate;
    /**workcode*/
    @ApiModelProperty(value = "workcode")
    private String workcode;
    /**regresidentplace*/
    @ApiModelProperty(value = "regresidentplace")
    private String regresidentplace;
    /**healthinfo*/
    @ApiModelProperty(value = "healthinfo")
    private String healthinfo;
    /**residentplace*/
    @ApiModelProperty(value = "residentplace")
    private String residentplace;
    /**policy*/
    @ApiModelProperty(value = "policy")
    private String policy;
    /**degree*/
    @ApiModelProperty(value = "degree")
    private String degree;
}
